
/* Trigger para asegurarse que los codigos lleguen trimados a la base, 
   para evitar que diferencien codigos con espacios. 
   El sistema lo permitía pero es un peligro para otros procesos, los espacios
   inicial y final no son permitidos en un codigo.
   Mismo tema para PAD
*/   

CREATE FUNCTION public.tg_art_ins_upd_cod()
    RETURNS trigger
    LANGUAGE 'plpgsql'
    COST 100
AS $BODY$
DECLARE
BEGIN
	NEW.Cod := trim(NEW.Cod);
        RETURN NEW;
END;
$BODY$;

ALTER FUNCTION public.tg_art_ins_upd_cod()
    OWNER TO abacouser;


CREATE TRIGGER art_ins_upd_cod
    BEFORE INSERT OR UPDATE 
    ON public.art
    FOR EACH ROW
    EXECUTE PROCEDURE public.tg_art_ins_upd_cod();

CREATE FUNCTION public.tg_pad_ins_upd_cod()
    RETURNS trigger
    LANGUAGE 'plpgsql'
    COST 100
AS $BODY$
DECLARE
BEGIN
	NEW.Cod := trim(NEW.Cod);
        RETURN NEW;
END;
$BODY$;

ALTER FUNCTION public.tg_pad_ins_upd_cod()
    OWNER TO abacouser;


CREATE TRIGGER pad_ins_upd_cod
    BEFORE INSERT OR UPDATE 
    ON public.pad
    FOR EACH ROW
    EXECUTE PROCEDURE public.tg_pad_ins_upd_cod();


-- ====================================
SELECT aaVersion('486.01', '486.00');
-- ====================================
